package com.example.module.user.mapper;


import com.example.module.user.DO.GetUserByIdDO;
import com.example.module.user.DO.UserRegisterDO;
import com.example.module.user.DO.UserUpdateDO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

/**
 * @author ghy
 * @date 2025/07/31
 * @description 用户注册Mapper
 */
@Mapper
@Repository
public interface UserMapper {

    /*
     * 查询用户（根据用户手机号）
     *
     * @param userPhone
     * */
    public UserRegisterDO getUserByPhone(String userPhone);

    /*
     * 查询用户（根据用户Id）
     * 用于用户删除
     *
     * @param userId
     * */
    public GetUserByIdDO getUserById(Long userId);

    /*
     * 添加用户
     *
     * @param UserRegisterDO
     * */
    public void addUser(UserRegisterDO userRegisterDO);

    /*
     * 删除用户
     *
     * @param userId
     * */
    public void deleteUser(Long userId);

    /*
     * 更新用户信息
     *
     * @param userUpdateDO
     * */
    public void updateUser(UserUpdateDO userUpdateDO);
}
